Example:The following example shows how to add bounding box to the rectangle.
import com.cete.dynamicpdf.*;
import com.cete.dynamicpdf.pageelements.*;
public class MyClass{
public static void main(String args[]){
// Create a PDF Document
Document document = new Document();
// Specify document as a tagged PDF
document.setTag(new TagOptions());
// Create a page and add it to the document
Page page = new Page();
document.getPages().add(page);
// Create a rectangle
Rectangle rectangle = new Rectangle(100, 100, 100, 100, RgbColor.getBlack(), RgbColor.getBlue());
// Create a structure element
StructureElement structureElement = new StructureElement(TagType.getFigure());
// Create an attribute object
AttributeObject attributeObject = new AttributeObject(AttributeOwner.LAYOUT);
attributeObject.setHeight(); // Sets default value to the height attribute
attributeObject.setWidth(); // Sets default value to the width attribute
// Calclulates bounding box and Add it to the bounding box attribute
attributeObject.setBoundingBox(new BoundingBox(page, rectangle.getX(), rectangle.getY(), rectangle.getWidth(), rectangle.getHeight(), rectangle.getAngle()));
// Add attribute object to the structure element
structureElement.getAttributeLists().add(attributeObject);
// Tag the rectangle with the structure element
rectangle.setTag(structureElement);
// Add rectangle to the page
page.getElements().add(rectangle);
//Save the PDF
document.draw("[PhysicalPath]/MyDocument.pdf" );
}
}